package org.lttpp.eemory.util;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;
import org.lttpp.eemory.Constants;
public class StringEscapeUtil {
/**
* <p>
* Escapes the characters in a String using ENML entities.
* </p>
*
* @param string
* the String to escape, may be null
* @return a new escaped String, null if null string input
*/
public static String escapeEnml(final String string, final int tabWidth) {
if (StringUtil.isNull(string)) {
return string;
}
String escapedXml = StringEscapeUtils.escapeXml10(string);
escapedXml = escapedXml.replaceAll(StringUtils.SPACE, Constants.HTML_NBSP);
escapedXml = escapedXml.replaceAll(ConstantsUtil.TAB, StringUtils.repeat(Constants.HTML_NBSP, tabWidth));
return escapedXml;
}
public static String escapeEnml(final String string) {
return escapeEnml(string, Constants.TAB_WIDTH);
}
}